/*
 * @Author: 杨超
 * @Date: 2021-10-19 14:27:20
 * @LastEditTime: 2021-10-19 14:45:58
 * @LastEditors: 杨超
 * @Description: 预算和计划中，需要建表人、负责人、上级批复
 */
import { OrgModel } from '@/models' 

export default {
    data() {
        return {
            orgModel: new OrgModel(),
            userOptions: [],
            superLevelUserOptions: [],
        }
    },
    methods: {
        // 获取机构下人员
        getUserByOrg(id) {
            this.orgModel.getUserByOrg({ userId: id }).then(res => {
                this.userOptions = res.map(item => {
                    // 如果是新增，把负责人一项默认值设置为当前部门负责人
                    if (this.type === 'add' && item.isPrincipal) {
                        this.form.principal = item.userId
                    }
                    return {
                        value: item.userId,
                        label: item.name
                    }
                })
                // 把制表默认值设置为当前登录用户
                this.type === 'add' && (this.form.tabulation = id)
            })
        },
        // 根据当前用户查询上级部门用户
        getSuperLevelUser(id) {
            this.orgModel.getSuperLevelUser({ userId: id }).then(res => {
                this.superLevelUserOptions = res.map(item => {
                    // 如果是新增，把负责人一项默认值设置为当前部门负责人
                    if (this.type === 'add' && item.isPrincipal) {
                        this.form.higherPrincipal = item.userId
                    }
                    return {
                        value: item.userId,
                        label: item.name
                    }
                })
            })
        }
    }
}
